package SingleDemo;

public class ConsoleUtils {
    // 清空控制台的方法
    public static void clearConsole() {
        try {
            // 获取操作系统名称
            String os = System.getProperty("os.name").toLowerCase();

            if (os.contains("windows")) {
                // Windows 系统：执行 cls 命令清屏
                new ProcessBuilder("cmd", "/c", "cls")
                        .inheritIO()  // 让命令输出到当前控制台
                        .start()
                        .waitFor();   // 等待命令执行完成
            } else {
                // Linux/Mac 系统：执行 clear 命令清屏
                new ProcessBuilder("clear")
                        .inheritIO()
                        .start()
                        .waitFor();
            }
        } catch (Exception e) {
            // 若命令执行失败（如某些 IDE 终端不支持），不中断程序
            // 可以选择打印提示或忽略
            // System.out.println("清屏失败，继续执行...");
        }
    }
}
